home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / loptrap.ppd < prev    next >
Encoding:
PostScript Printer Description  |  2003-02-21  |  26.0 KB  |  728 lines

  1. *PPD-Adobe: "4.1"
  2. *% Adobe PostScript(R) Printer Description File
  3. *% For Lexmark Optra Plus LaserPrinter
  4. *% For use with Windows NT
  5. *% Produced by Lexmark International, Inc.
  6. *%
  7. *% Copyright (c) 1993-1998 Lexmark International Inc.  All Rights Reserved.
  8. *% Permission is granted for redistribution of this file as
  9. *% long as this copyright notice is intact and the content
  10. *% of the file is not altered in any way from its original form.
  11. *%
  12. *%
  13.  
  14. *FormatVersion: "4.1"
  15. *FileVersion: "1.4"
  16. *LanguageVersion: English
  17. *PCFileName: "LOPTRAP.PPD"
  18. *Product: "(Lexmark Optra Plus LaserPrinter)"
  19. *PSVersion: "(2014)"
  20. *ModelName: "Lexmark Optra Plus LaserPrinter"
  21. *ShortNickName: "Lexmark Optra plus PS"
  22. *NickName: "Lexmark Optra plus PS"
  23.  
  24. *% === Options and Constraints ============
  25.  
  26. *OpenGroup: InstallableOptions/Options Installed
  27.  
  28. *OpenUI *Option1/Duplexer: Boolean
  29. *DefaultOption1: False
  30. *Option1 True/Installed: ""
  31. *Option1 False/Not Installed: ""
  32. *CloseUI: *Option1
  33.  
  34. *OpenUI *Option2/Lower Tray: Boolean
  35. *DefaultOption2: False
  36. *Option2 True/Installed: ""
  37. *Option2 False/Not Installed: ""
  38. *CloseUI: *Option2
  39.  
  40. *OpenUI *Option3/Tray 3: Boolean
  41. *DefaultOption3: False
  42. *Option3 True/Installed: ""
  43. *Option3 False/Not Installed: ""
  44. *CloseUI: *Option3
  45.  
  46. *OpenUI *Option4/Feeder: Boolean
  47. *DefaultOption4: False
  48. *Option4 True/Installed: ""
  49. *Option4 False/Not Installed: ""
  50. *CloseUI: *Option4
  51.  
  52. *OpenUI *Option5/Feeder 2: Boolean
  53. *DefaultOption5: False
  54. *Option5 True/Installed: ""
  55. *Option5 False/Not Installed: ""
  56. *CloseUI: *Option5
  57.  
  58. *OpenUI *Option6/Flash Memory Card: Boolean
  59. *DefaultOption6: False
  60. *Option6 True/Installed: ""
  61. *Option6 False/Not Installed: ""
  62. *CloseUI: *Option6
  63.  
  64. *OpenUI *Option7/Printer Hard Disk: Boolean
  65. *DefaultOption7: False
  66. *Option7 False/Not Installed: ""
  67. *Option7 True/Installed: ""
  68. *CloseUI: *Option7
  69.  
  70. *OpenUI *InstalledMemory/Printer Memory: PickOne
  71. *DefaultInstalledMemory: 2Meg
  72. *InstalledMemory 2Meg/2 MB Printer Memory: ""
  73. *InstalledMemory 4Meg/4 MB Printer Memory: ""
  74. *InstalledMemory 6Meg/6 MB Printer Memory: ""
  75. *InstalledMemory 8Meg/8 MB Printer Memory: ""
  76. *InstalledMemory 10Meg/10 MB Printer Memory: ""
  77. *InstalledMemory 12Meg/12 MB Printer Memory: ""
  78. *InstalledMemory 16Meg/16 MB Printer Memory: ""
  79. *InstalledMemory 18Meg/18 MB Printer Memory: ""
  80. *InstalledMemory 20Meg/20 MB Printer Memory: ""
  81. *InstalledMemory 24Meg/24 MB Printer Memory: ""
  82. *InstalledMemory 32Meg/32 or more MB Printer Memory: ""
  83. *CloseUI: *InstalledMemory
  84.  
  85. *CloseGroup: InstallableOptions
  86.  
  87. *UIConstraints: *Option1 False *Duplex
  88. *UIConstraints: *Option2 False *InputSlot Lower
  89. *UIConstraints: *Option2 False *TraySwitch True
  90. *UIConstraints: *Option3 False *InputSlot Tray3
  91. *UIConstraints: *Option4 False *InputSlot Feeder
  92. *UIConstraints: *Option5 False *InputSlot Feeder2
  93. *UIConstraints: *Resolution 1200dpi *Smoothing True
  94.  
  95. *% === Basic Capabilities ============
  96.  
  97. *LanguageLevel: "2"
  98. *Protocols: PJL TBCP
  99. *TTRasterizer: Type42
  100. *FreeVM: "376000"
  101. *VMOption 2Meg:     "376000"
  102. *VMOption 4Meg:     "728000"
  103. *VMOption 6Meg:     "828000"
  104. *VMOption 8Meg:     "1032000"
  105. *VMOption 10Meg:    "1032000"
  106. *VMOption 12Meg:    "1237000"
  107. *VMOption 16Meg:    "1647000"
  108. *VMOption 18Meg:    "1647000"
  109. *VMOption 20Meg:    "1647000"
  110. *VMOption 24Meg:    "1647000"
  111. *VMOption 32Meg:    "1647000"
  112. *ColorDevice: False
  113. *DefaultColorSpace: Gray
  114. *VariablePaperSize: True
  115. *Throughput: "8"
  116. *Password: "0"
  117. *ExitServer: "
  118.  count 0 eq   % is the password on the stack?
  119.  { true }
  120.  { dup        % potential password
  121.    statusdict /checkpassword get exec not
  122.  } ifelse
  123.  {  %  if no password or not valid
  124.    (WARNING : Cannot perform the exitserver command.) =
  125.    (Password supplied is not valid.) =
  126.    (Please contact the author of this software.) = flush
  127.    quit
  128.  } if
  129.  serverdict /exitserver get exec
  130.  "
  131. *End
  132. *Reset: "
  133.  count 0 eq  % is the password on the stack?
  134.  { true }
  135.  { dup      % potential password
  136.    statusdict /checkpassword get exec not
  137.  } ifelse
  138.  {  %  if no password or not valid
  139.    (WARNING : Cannot reset printer.) =
  140.    (Password supplied is not valid.) =
  141.    (Please contact the author of this software.) = flush
  142.    quit
  143.  } if
  144.  serverdict /exitserver get exec
  145.  systemdict /quit get exec
  146.  (WARNING : Printer Reset Failed.) = flush
  147.  "
  148. *End
  149.  
  150. *% === Job Control Language ==
  151.  
  152. *JCLBegin: "<1B>%-12345X@PJL JOB<0A>"
  153. *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>"
  154. *JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X"
  155.  
  156. *JCLOpenUI *JCLEconomode/Print Darkness: PickOne
  157. *DefaultJCLEconomode: None
  158. *OrderDependency: 10 JCLSetup  *JCLEconomode
  159. *JCLEconomode None/Printer Setting: ""
  160. *JCLEconomode LIGHT/Light: "@PJL SET DENSITY = 1<0A>"
  161. *JCLEconomode NORMAL/Normal: "@PJL SET DENSITY = 3<0A>"
  162. *JCLEconomode DARK/Dark: "@PJL SET DENSITY = 5<0A>"
  163. *JCLEconomode TONERSAVER/Toner Saver: "@PJL SET ECONOMODE = TONERSAVER<0A>"
  164. *JCLEconomode DRAFT/Draft: "@PJL SET ECONOMODE = DRAFT<0A>"
  165. *JCLCloseUI: *JCLEconomode
  166.  
  167. *% === Resolution ============
  168.  
  169. *OpenUI *Resolution/Resolution: PickOne
  170. *DefaultResolution: 600dpi
  171. *OrderDependency: 10 AnySetup *Resolution
  172. *Resolution 300dpi/300 dpi: "1 dict dup /HWResolution [300 300] put setpagedevice"
  173. *Resolution 600dpi/600 dpi: "1 dict dup /HWResolution [600 600] put setpagedevice"
  174. *Resolution 1200dpi/1200 dpi: "1 dict dup /HWResolution [1200 1200] put setpagedevice"
  175. *?Resolution: "
  176.  save
  177.  currentpagedevice /HWResolution get 0 get
  178.  (     ) cvs print (dpi) = flush
  179.  restore
  180.  "
  181. *End
  182. *CloseUI: *Resolution
  183.  
  184. *OpenUI *Smoothing/Smoothing: PickOne
  185. *DefaultSmoothing: PrtSet
  186. *OrderDependency: 40 AnySetup *Smoothing
  187. *Smoothing PrtSet/Printer Setting: ""
  188. *Smoothing True/On:  "
  189.  1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 2 put put setpagedevice"
  190. *End
  191. *Smoothing False/Off: "
  192.  1 dict dup /PostRenderingEnhanceDetails 1 dict dup /REValue 0 put put setpagedevice"
  193. *End
  194. *?Smoothing: "
  195.  save
  196.  currentpagedevice /PostRenderingEnhanceDetails get /REValue get
  197.  dup 3 gt{pop 4}if [(False)(True)(True)(True)(Unknown)] exch get = flush
  198.  restore
  199.  "
  200. *End
  201. *CloseUI: *Smoothing
  202.  
  203. *% === Halftone Information ===============
  204.  
  205. *ScreenFreq: "60.0"
  206. *ScreenAngle: "45.0"
  207. *DefaultScreenProc: Dot
  208. *ScreenProc Dot: "
  209.  {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  210.  sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  211.  "
  212. *End
  213. *ScreenProc Line: "{ pop }"
  214. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  215.  
  216. *DefaultTransfer: Factory
  217. *Transfer Factory: "{ }"
  218. *Transfer Factory.Inverse: "{ 1 exch sub }"
  219.  
  220. *% === Paper Handling ===================
  221.  
  222. *LandscapeOrientation: Plus90
  223.  
  224. *% These entries will set up the frame buffer.
  225. *% Usually used with AutoSelect input slot.
  226. *OpenUI *PageSize:  PickOne
  227. *OrderDependency: 30 AnySetup *PageSize
  228. *DefaultPageSize: Letter
  229. *PageSize Letter/Letter: "
  230.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  231.  2 dict dup /PageSize [612 792]  put dup /ImagingBBox null put setpagedevice"
  232. *End
  233. *PageSize Legal/Legal: "
  234.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  235.  2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  236. *End
  237. *PageSize Executive/Executive: "
  238.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  239.  2 dict dup /PageSize [522 756]  put dup /ImagingBBox null put setpagedevice"
  240. *End
  241. *PageSize A4/A4: "
  242.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  243.  2 dict dup /PageSize [595 842]  put dup /ImagingBBox null put setpagedevice"
  244. *End
  245. *PageSize A5/A5: "
  246.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  247.  2 dict dup /PageSize [419 595]  put dup /ImagingBBox null put setpagedevice"
  248. *End
  249. *PageSize B5/B5: "
  250.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  251.  2 dict dup /PageSize [516 729]  put dup /ImagingBBox null put setpagedevice"
  252. *End
  253. *PageSize Monarch/Monarch Envelope: "
  254.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  255.  2 dict dup /PageSize [279 540]  put dup /ImagingBBox null put setpagedevice"
  256. *End
  257. *PageSize C9/C9 Envelope: "
  258.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  259.  2 dict dup /PageSize [279 639]  put dup /ImagingBBox null put setpagedevice"
  260. *End
  261. *PageSize Comm10/C10 Envelope: "
  262.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  263.  2 dict dup /PageSize [297 684]  put dup /ImagingBBox null put setpagedevice"
  264. *End
  265. *PageSize DL/DL Envelope: "
  266.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  267.  2 dict dup /PageSize [312 624]  put dup /ImagingBBox null put setpagedevice"
  268. *End
  269. *PageSize C5/C5 Envelope: "
  270.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  271.  2 dict dup /PageSize [459 649]  put dup /ImagingBBox null put setpagedevice"
  272. *End
  273. *PageSize ISOB5/B5 Envelope: "
  274.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  275.  2 dict dup /PageSize [499 709]  put dup /ImagingBBox null put setpagedevice"
  276. *End
  277. *PageSize Envelope.612.1008/Other Envelope: "
  278.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  279.  2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  280. *End
  281. *?PageSize: "
  282.  save
  283.  13 dict
  284.    dup /letter (Letter) put
  285.    dup /legal (Legal) put
  286.    dup /executivepage (Executive) put
  287.    dup /a4 (A4) put
  288.    dup /a5 (A5) put
  289.    dup /b5 (B5) put
  290.    dup /3.875x7.5envelope (Monarch) put
  291.    dup /3.875x8.875envelope (C9) put
  292.    dup /4.125x9.5envelope (Comm10) put
  293.    dup /110x220envelope (DL) put
  294.    dup /162x229envelope (C5) put
  295.    dup /176x250envelope (Envelope.499.709) put
  296.    dup /otherenvelope (Envelope.612.996) put
  297.  statusdict /papersize get exec
  298.  3 1 roll  {get} stopped {(Unknown)}if
  299.  exch  not { print (.Transverse) }if
  300.  = flush
  301.  restore
  302.  "
  303. *End
  304. *CloseUI: *PageSize
  305.  
  306. *% These entries will set up the frame buffer.
  307. *% Usually used with input slots other than AutoSelect.
  308. *OpenUI *PageRegion:  PickOne
  309. *OrderDependency: 40 AnySetup *PageRegion
  310. *DefaultPageRegion: Letter
  311. *PageRegion Letter/Letter: "
  312.  2 dict dup /PageSize [612 792]  put dup /ImagingBBox null put setpagedevice"
  313. *End
  314. *PageRegion Legal/Legal: "
  315.  2 dict dup /PageSize [612 1008] put dup /ImagingBBox null put setpagedevice"
  316. *End
  317. *PageRegion Executive/Executive: "
  318.  2 dict dup /PageSize [522 756]  put dup /ImagingBBox null put setpagedevice"
  319. *End
  320. *PageRegion A4/A4: "
  321.  2 dict dup /PageSize [595 842]  put dup /ImagingBBox null put setpagedevice"
  322. *End
  323. *PageRegion A5/A5: "
  324.  2 dict dup /PageSize [419 595]  put dup /ImagingBBox null put setpagedevice"
  325. *End
  326. *PageRegion B5/B5: "
  327.  2 dict dup /PageSize [516 729]  put dup /ImagingBBox null put setpagedevice"
  328. *End
  329. *PageRegion Monarch/Monarch Envelope: "
  330.  2 dict dup /PageSize [279 540]  put dup /ImagingBBox null put setpagedevice"
  331. *End
  332. *PageRegion C9/C9 Envelope: "
  333.  2 dict dup /PageSize [279 639]  put dup /ImagingBBox null put setpagedevice"
  334. *End
  335. *PageRegion Comm10/C10 Envelope: "
  336.  2 dict dup /PageSize [297 684]  put dup /ImagingBBox null put setpagedevice"
  337. *End
  338. *PageRegion DL/DL Envelope: "
  339.  2 dict dup /PageSize [312 624]  put dup /ImagingBBox null put setpagedevice"
  340. *End
  341. *PageRegion C5/C5 Envelope: "
  342.  2 dict dup /PageSize [459 649]  put dup /ImagingBBox null put setpagedevice"
  343. *End
  344. *PageRegion ISOB5/B5 Envelope: "
  345.  2 dict dup /PageSize [499 709]  put dup /ImagingBBox null put setpagedevice"
  346. *End
  347. *PageRegion Envelope.612.1008/Other Envelope: "
  348.  2 dict dup /PageSize [612 996] put dup /ImagingBBox null put setpagedevice"
  349. *End
  350. *CloseUI: *PageRegion
  351.  
  352. *DefaultImageableArea: Letter
  353. *ImageableArea Letter:    "18 17 597 776"
  354. *ImageableArea Legal:     "18 18 597 992"
  355. *ImageableArea Executive: "18 18 505 740"
  356. *ImageableArea A4:        "10 19 588 827"
  357. *ImageableArea A5:        "18 13 405 580"
  358. *ImageableArea B5:        "18 18 505 711"
  359. *ImageableArea Monarch:   "18 13 260 526"
  360. *ImageableArea C9:        "18 14 260 623"
  361. *ImageableArea Comm10:    "18 15 278 668"
  362. *ImageableArea DL:        "18 14 293 608"
  363. *ImageableArea C5:        "18 13 440 634"
  364. *ImageableArea ISOB5:     "18 13 480 693"
  365. *ImageableArea Envelope.612.1008: "18 18 593 992"
  366. *?ImageableArea: "
  367.  save
  368.  /cvp { cvi (            ) cvs print ( ) print } bind def
  369.  newpath clippath pathbbox
  370.  4 -2 roll exch 2 {ceiling cvp} repeat
  371.  exch 2 {floor cvp} repeat flush
  372.  restore
  373.  "
  374. *End
  375.  
  376. *% These provide the physical dimensions of the paper (by keyword)
  377. *DefaultPaperDimension: Letter
  378. *PaperDimension Letter:    "612 792"
  379. *PaperDimension Legal:     "612 1008"
  380. *PaperDimension Executive: "522 756"
  381. *PaperDimension A4:        "595 842"
  382. *PaperDimension A5:        "420 595"
  383. *PaperDimension B5:        "516 729"
  384. *PaperDimension Monarch:   "279 540"
  385. *PaperDimension C9:        "279 639"
  386. *PaperDimension Comm10:    "297 684"
  387. *PaperDimension DL:        "312 624"
  388. *PaperDimension C5:        "459 649"
  389. *PaperDimension ISOB5:     "499 709"
  390. *PaperDimension Envelope.612.1008: "612 996"
  391.  
  392. *RequiresPageRegion All: True
  393. *OpenUI *InputSlot:  PickOne
  394. *OrderDependency: 20 AnySetup *InputSlot
  395. *DefaultInputSlot: Unknown
  396. *InputSlot Upper/Upper Tray: "
  397.  1 dict dup /MediaPosition null put setpagedevice
  398.  1 dict dup /ManualFeed false put setpagedevice
  399.  currentpagedevice /InputAttributes get 0 get setpagedevice
  400.  1 dict dup /InputAttributes 1 dict dup /Priority [0] put put setpagedevice
  401.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  402. *End
  403. *InputSlot Lower/Lower Tray: "
  404.  1 dict dup /MediaPosition null put setpagedevice
  405.  1 dict dup /ManualFeed false put setpagedevice
  406.  userdict /lms
  407.  currentpagedevice /InputAttributes get 1 known { 1 }{ 0 }ifelse put
  408.  currentpagedevice /InputAttributes get lms get setpagedevice
  409.  1 dict dup /InputAttributes 1 dict dup /Priority [lms] put put setpagedevice
  410.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  411. *End
  412. *InputSlot Tray3/Tray 3: "
  413.  1 dict dup /MediaPosition null put setpagedevice
  414.  1 dict dup /ManualFeed false put setpagedevice
  415.  userdict /lms
  416.  currentpagedevice /InputAttributes get 3 known { 3 }{ 0 }ifelse put
  417.  currentpagedevice /InputAttributes get lms get setpagedevice
  418.  1 dict dup /InputAttributes 1 dict dup /Priority [lms] put put setpagedevice
  419.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  420. *End
  421. *InputSlot Feeder/Feeder: "
  422.  1 dict dup /MediaPosition null put setpagedevice
  423.  currentpagedevice /InputAttributes get 2 known
  424.   { 1 dict dup /ManualFeed false put setpagedevice
  425.     1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  426.     1 dict dup/InputAttributes 1 dict dup /Priority [2] put put setpagedevice }
  427.   { 1 dict dup /ManualFeed true put setpagedevice }ifelse"
  428. *End
  429. *InputSlot Feeder2/Feeder 2: "
  430.  1 dict dup /MediaPosition null put setpagedevice
  431.  currentpagedevice /InputAttributes get 4 known
  432.   { 1 dict dup /ManualFeed false put setpagedevice
  433.     1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice
  434.     1 dict dup/InputAttributes 1 dict dup /Priority [4] put put setpagedevice }
  435.   { 1 dict dup /ManualFeed true put setpagedevice }ifelse"
  436. *End
  437. *InputSlot ManualEnvelope/Manual Envelope: "
  438.  1 dict dup /MediaPosition null put setpagedevice
  439.  1 dict dup /ManualFeed true  put setpagedevice
  440.  1 dict dup /Policies 1 dict dup /PageSize 2 put put setpagedevice"
  441. *End
  442. *?InputSlot: "
  443.  save
  444.  [ (Upper) (Lower) (Tray3) (Envelope) (Feeder2) (ManualEnvelope) ]
  445.  statusdict /papertray get exec {get exec} stopped { pop pop (Unknown) }
  446.  if = flush
  447.  restore
  448.  "
  449. *End
  450. *CloseUI: *InputSlot
  451.  
  452. *OpenUI *ManualFeed/Manual Paper: Boolean
  453. *OrderDependency: 15 AnySetup *ManualFeed
  454. *DefaultManualFeed: False
  455. *ManualFeed True/On:  "1 dict dup /ManualFeed true  put setpagedevice"
  456. *ManualFeed False/Off: "1 dict dup /ManualFeed false put setpagedevice"
  457. *?ManualFeed: "
  458.  save
  459.  currentpagedevice /ManualFeed get {(True)}{(False)}ifelse = flush
  460.  restore
  461.  "
  462. *End
  463. *CloseUI: *ManualFeed
  464.  
  465. *OpenUI *TraySwitch/Tray Linking: PickOne
  466. *OrderDependency: 50 AnySetup *TraySwitch
  467. *DefaultTraySwitch: PrtSet
  468. *TraySwitch PrtSet/Printer Setting:  ""
  469. *TraySwitch True/On:  "1 dict dup /TraySwitch true  put setpagedevice"
  470. *TraySwitch False/Off: "1 dict dup /TraySwitch false put setpagedevice"
  471. *?TraySwitch: "
  472.  save
  473.  currentpagedevice /TraySwitch get {(True)}{(False)}ifelse = flush
  474.  restore
  475.  "
  476. *End
  477. *CloseUI: *TraySwitch
  478.  
  479. *DefaultOutputOrder: Normal
  480. *OutputOrder Normal: ""
  481. *OutputOrder Reverse: ""
  482.  
  483. *OpenUI *Duplex/Duplex: PickOne
  484. *DefaultDuplex: None
  485. *Duplex None/Simplex: "1 dict dup /Duplex false put setpagedevice"
  486. *Duplex DuplexNoTumble/Duplex - Long Edge: "
  487.  statusdict /duplexer get exec
  488.   { 2 dict dup /Duplex true put dup /Tumble false put setpagedevice }
  489.   { 1 dict dup /Duplex false put setpagedevice }
  490.   ifelse
  491.  "
  492. *End
  493. *Duplex DuplexTumble/Duplex - Short Edge: "
  494.  statusdict /duplexer get exec
  495.  { 2 dict dup /Duplex true put dup /Tumble true put setpagedevice }
  496.  { 1 dict dup /Duplex false put setpagedevice }
  497.  ifelse
  498.  "
  499. *End
  500. *?Duplex: "
  501.  save
  502.  currentpagedevice /Duplex get {(True)}{(False)}ifelse = flush
  503.  restore
  504.  "
  505. *End
  506. *CloseUI: *Duplex
  507.  
  508. *OpenUI *Collate/Collate Copies: Boolean
  509. *DefaultCollate: False
  510. *OrderDependency: 44 AnySetup *Collate
  511. *Collate True/On: "1 dict dup /Collate true put setpagedevice"
  512. *Collate False/Off: "1 dict dup /Collate false put setpagedevice"
  513. *CloseUI: *Collate
  514.  
  515. *JCLOpenUI *JCLPortRotation/Port Rotation: PickOne
  516. *DefaultJCLPortRotation: None
  517. *OrderDependency: 10 JCLSetup  *JCLPortRotation
  518. *JCLPortRotation None/Printer Setting: ""
  519. *JCLPortRotation True/On: "@PJL LPORTROTATE<0A>"
  520. *JCLCloseUI: *JCLPortRotation
  521.  
  522. *% === Font Information ==========================================
  523.  
  524. *DefaultFont: Courier
  525. *Font Courier: Standard "(001.000)" Standard ROM
  526. *Font Courier-Bold: Standard "(001.000)" Standard ROM
  527. *Font Courier-Oblique: Standard "(001.000)" Standard ROM
  528. *Font Courier-BoldOblique: Standard "(001.000)" Standard ROM
  529. *Font Times-Roman: Standard "(001.000)" Standard ROM
  530. *Font Times-Bold: Standard "(001.000)" Standard ROM
  531. *Font Times-Italic: Standard "(001.000)" Standard ROM
  532. *Font Times-BoldItalic: Standard "(001.000)" Standard ROM
  533. *Font Helvetica: Standard "(001.000)" Standard ROM
  534. *Font Helvetica-Bold: Standard "(001.000)" Standard ROM
  535. *Font Helvetica-Oblique: Standard "(001.000)" Standard ROM
  536. *Font Helvetica-BoldOblique: Standard "(001.000)" Standard ROM
  537. *Font Helvetica-Narrow: Standard "(001.000)" Standard ROM
  538. *Font Helvetica-Narrow-Bold: Standard "(001.000)" Standard ROM
  539. *Font Helvetica-Narrow-BoldOblique: Standard "(001.000)" Standard ROM
  540. *Font Helvetica-Narrow-Oblique: Standard "(001.000)" Standard ROM
  541. *Font Symbol: Special "(001.000)" Standard ROM
  542. *Font AvantGarde-Book: Standard "(001.000)" Standard ROM
  543. *Font AvantGarde-BookOblique: Standard "(001.000)" Standard ROM
  544. *Font AvantGarde-Demi: Standard "(001.000)" Standard ROM
  545. *Font AvantGarde-DemiOblique: Standard "(001.000)" Standard ROM
  546. *Font Bookman-Demi: Standard "(001.000)" Standard ROM
  547. *Font Bookman-DemiItalic: Standard "(001.000)" Standard ROM
  548. *Font Bookman-Light: Standard "(001.000)" Standard ROM
  549. *Font Bookman-LightItalic: Standard "(001.000)" Standard ROM
  550. *Font Helvetica-Light: Standard "(001.000)" Standard ROM
  551. *Font Helvetica-LightOblique: Standard "(001.000)" Standard ROM
  552. *Font Helvetica-Black: Standard "(001.000)" Standard ROM
  553. *Font Helvetica-BlackOblique: Standard "(001.000)" Standard ROM
  554. *Font NewCenturySchlbk-Roman: Standard "(001.000)" Standard ROM
  555. *Font NewCenturySchlbk-Bold: Standard "(001.000)" Standard ROM
  556. *Font NewCenturySchlbk-Italic: Standard "(001.000)" Standard ROM
  557. *Font NewCenturySchlbk-BoldItalic: Standard "(001.000)" Standard ROM
  558. *Font Palatino-Roman: Standard "(001.000)" Standard ROM
  559. *Font Palatino-Bold: Standard "(001.000)" Standard ROM
  560. *Font Palatino-Italic: Standard "(001.000)" Standard ROM
  561. *Font Palatino-BoldItalic: Standard "(001.000)" Standard ROM
  562. *Font ZapfChancery-MediumItalic: Standard "(001.000)" Standard ROM
  563. *Font ZapfDingbats: Special "(001.000)" Special ROM
  564. *?FontQuery: "
  565.  save
  566.  4 dict begin
  567.   /sv exch def
  568.   /str (fonts/                              ) def
  569.   /st2 128 string def
  570.   { count 0 gt
  571.    { dup st2 cvs (/) print print (:) print dup FontDirectory exch known
  572.     {pop (Yes)}
  573.     { str exch st2 cvs dup length /len exch def
  574.      6 exch putinterval str 0 len 6 add getinterval mark exch
  575.      { } st2 filenameforall counttomark 0 gt
  576.      { cleartomark (Yes)}{cleartomark (No)}ifelse
  577.     }ifelse = flush
  578.    }{ exit } ifelse
  579.   } bind loop
  580.   (*) = flush
  581.   sv
  582.  end
  583.  restore
  584.  "
  585. *End
  586.  
  587. *?FontList: "
  588.  save
  589.  2 dict begin
  590.   /sv exch def
  591.   /str 128 string def
  592.   FontDirectory { pop == } bind forall flush
  593.   /filenameforall where
  594.   { pop save (fonts/*)
  595.    { dup length 6 sub 6 exch getinterval cvn == } bind
  596.    str filenameforall flush restore
  597.   } if
  598.   (*) = flush
  599.   sv
  600.  end
  601.  restore
  602.  "
  603. *End
  604.  
  605. *% Printer Messages (verbatim from printer):
  606. *Message: "%%  exitserver: permanent state may be changed  %%"
  607. *Message: "%%  Flushing: rest of job (to end-of-file) will be ignored  %%"
  608. *Message: "\FontName\ not found, using Courier"
  609.  
  610. *% Status (format: %%  status: <one of these> %% )
  611. *Status: "Printer Busy"
  612. *Status: "Warming Up"
  613. *Status: "idle"
  614. *Status: "busy"
  615. *Status: "waiting"
  616. *Status: "initializing"
  617. *Status: "not ready"
  618.  
  619. *% Input Sources (format: %%  status: <stat>; source: <one of these>  %% )
  620. *Source: "Serial"
  621. *Source: "Parallel"
  622. *Source: "Network"
  623.  
  624. *% Printer Error (format: %%  PrinterError: <one of these>  %%)
  625. *PrinterError: "Paper Jam"
  626. *PrinterError: "Wrong Paper Length"
  627. *PrinterError: "Invalid Manual Insertion"
  628. *PrinterError: "Change Size in Feeder"
  629. *PrinterError: "Change Size in Tray 1"
  630. *PrinterError: "Change Size in Tray 2"
  631. *PrinterError: "Paper Out or Feed Failure - Feed"
  632. *PrinterError: "Load Manual Envelope"
  633. *PrinterError: "Paper Out or Feed Failure - Tray 1"
  634. *PrinterError: "Paper Out or Feed Failure - Tray 2"
  635. *PrinterError: "Load Manual Paper"
  636. *PrinterError: "Output Bin Full"
  637. *PrinterError: "Cover Open/Cartridge Not Installed"
  638. *PrinterError: "Insufficient Memory"
  639. *PrinterError: "Complex Page"
  640. *PrinterError: "Default Storage Error"
  641. *PrinterError: "Defective Font Card Installed"
  642. *PrinterError: "Flash Full"
  643. *PrinterError: "ioerror"
  644. *PrinterError: "Flash Error"
  645. *PrinterError: "Duplex Not Attached"
  646. *PrinterError: "Duplex Cover Open"
  647. *PrinterError: "Scheduled Maintenance"
  648. *PrinterError: "Toner Low"
  649. *PrinterError: "Service Error"
  650.  
  651. *%DeviceAdjustMatrix: " 1 0 0 1 0 0 "
  652.  
  653. *% === Color Separation Information =====================
  654.  
  655. *DefaultColorSep: ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi
  656.  
  657. *InkName: ProcessBlack/Process Black
  658. *InkName: CustomColor/Custom Color
  659. *InkName: ProcessCyan/Process Cyan
  660. *InkName: ProcessMagenta/Process Magenta
  661. *InkName: ProcessYellow/Process Yellow
  662.  
  663. *%  For 60 lpi / 300 dpi  ===============================
  664.  
  665. *ColorSepScreenAngle ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "45"
  666. *ColorSepScreenAngle CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "45"
  667. *ColorSepScreenAngle ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "15"
  668. *ColorSepScreenAngle ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "75"
  669. *ColorSepScreenAngle ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "0"
  670.  
  671. *ColorSepScreenFreq ProcessBlack.60lpi.300dpi/60 lpi / 300 dpi: "60"
  672. *ColorSepScreenFreq CustomColor.60lpi.300dpi/60 lpi / 300 dpi: "60"
  673. *ColorSepScreenFreq ProcessCyan.60lpi.300dpi/60 lpi / 300 dpi: "60"
  674. *ColorSepScreenFreq ProcessMagenta.60lpi.300dpi/60 lpi / 300 dpi: "60"
  675. *ColorSepScreenFreq ProcessYellow.60lpi.300dpi/60 lpi / 300 dpi: "60"
  676.  
  677. *%  For 53 lpi / 300 dpi  ===============================
  678.  
  679. *ColorSepScreenAngle ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  680. *ColorSepScreenAngle CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "45.0"
  681. *ColorSepScreenAngle ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "71.5651"
  682. *ColorSepScreenAngle ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "18.4349"
  683. *ColorSepScreenAngle ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "0.0"
  684.  
  685. *ColorSepScreenFreq ProcessBlack.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  686. *ColorSepScreenFreq CustomColor.53lpi.300dpi/53 lpi / 300 dpi: "53.033"
  687. *ColorSepScreenFreq ProcessCyan.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  688. *ColorSepScreenFreq ProcessMagenta.53lpi.300dpi/53 lpi / 300 dpi: "47.4342"
  689. *ColorSepScreenFreq ProcessYellow.53lpi.300dpi/53 lpi / 300 dpi: "50.0"
  690.  
  691. *%  For 85 lpi / 600 dpi  5,5,2,6,6,2,20/3,0) =====================
  692.  
  693. *ColorSepScreenAngle ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  694. *ColorSepScreenAngle CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "45.0"
  695. *ColorSepScreenAngle ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "71.5651"
  696. *ColorSepScreenAngle ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "18.4349"
  697. *ColorSepScreenAngle ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "0.0"
  698.  
  699. *ColorSepScreenFreq ProcessBlack.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  700. *ColorSepScreenFreq CustomColor.85lpi.600dpi/85 lpi / 600 dpi: "84.8528"
  701. *ColorSepScreenFreq ProcessCyan.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  702. *ColorSepScreenFreq ProcessMagenta.85lpi.600dpi/85 lpi / 600 dpi: "94.8683"
  703. *ColorSepScreenFreq ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "30.0"
  704.  
  705. *ColorSepScreenProc ProcessYellow.85lpi.600dpi/85 lpi / 600 dpi: "
  706.  {1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  707.  1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch
  708.  abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1
  709.  sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  710.  "
  711. *End
  712.  
  713. *%  For 71 lpi / 600 dpi  ===============================
  714.  
  715. *ColorSepScreenAngle ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  716. *ColorSepScreenAngle CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "45.0"
  717. *ColorSepScreenAngle ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "71.5651"
  718. *ColorSepScreenAngle ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "18.4349"
  719. *ColorSepScreenAngle ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "0.0"
  720.  
  721. *ColorSepScreenFreq ProcessBlack.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  722. *ColorSepScreenFreq CustomColor.71lpi.600dpi/71 lpi / 600 dpi: "70.7107"
  723. *ColorSepScreenFreq ProcessCyan.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  724. *ColorSepScreenFreq ProcessMagenta.71lpi.600dpi/71 lpi / 600 dpi: "63.2456"
  725. *ColorSepScreenFreq ProcessYellow.71lpi.600dpi/71 lpi / 600 dpi: "66.6667"
  726.  
  727. *% End of PPD file for Lexmark Optra LaserPrinter
  728.